package com.stylefeng.guns.modular.fileManage.service;

import com.stylefeng.guns.common.exception.BussinessException;
import org.springframework.http.ResponseEntity;

import javax.servlet.http.HttpServletRequest;
import java.io.IOException;

/**
 * @author LPh
 * <p>
 * 二维码
 */
public interface QrCodeService {

    /**
     * 二维码生成
     *
     * @param url     查询详情接口url
     * @param teaId   茶叶id（查询对应茶叶详情）
     * @param teaName 茶叶名称（用作二维码文件名称）
     * @throws Exception
     */
    void createCode(String url, String teaId, String teaName) throws BussinessException,Exception;

    /**
     * 下载二维码
     *
     * @param request
     * @param teaId   茶叶id（用于查询文件名称）
     * @param teaName 茶叶名称（用于查询文件名称）
     * @return
     * @throws IOException
     */
    ResponseEntity<byte[]> download(HttpServletRequest request, String teaId, String teaName) throws BussinessException,Exception;
}
